package tcpsocket;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 必须先启动服务器
 * 1.创建服务器 指定端口
 * 2.接受客户端连接 阻塞式
 * 3.发送数据和接收数据
 */
public class Server {
    public static void main(String[] args) {
        try {
            //1.创建服务器 指定端口
            ServerSocket server=new ServerSocket(8080);
            //2.接受客户端连接 阻塞式
            Socket socket=server.accept();
            System.out.println("一个客户端建立连接");
            //3.发送数据
            String msg="欢迎使用!";
            //输出流
            /*
            OutputStreamWriter osw=new OutputStreamWriter(socket.getOutputStream());
            BufferedWriter bw=new BufferedWriter(osw);
            bw.write(msg);
            bw.write("\r\n");//用BufferedWriter于BufferedReader的时候急的换行,不然客户端会报错
            bw.flush();
            //服务器不要关闭

             */
            DataOutputStream dos=new DataOutputStream(socket.getOutputStream());
            dos.writeUTF(msg);
            dos.flush();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
